package cartoon.room;

import androidx.lifecycle.LiveData;
import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Update;

import java.util.List;



@Dao
public  interface CarttonHistoryDao {


    //添加  传递一个参数 对象
    @Insert
    void addHistoryDao(CartoonHistoryModel historyModel);

    //添加  可以传递多个参数 对象
    @Insert
    void addsHistoryDao(CartoonHistoryModel... historyModels);

    //删除
    @Delete
    int deleteHistory(CartoonHistoryModel... historyModels);

    //修改 传入对象 设置 id 进行修改某一个
    @Update
    int updateHistory(CartoonHistoryModel... historyModels);



    //根据id查询
    @Query("select * from CartoonHistoryModel where id =:numb")
    CartoonHistoryModel getHistoryId(Integer numb);

    //删除所有
    @Query("delete from CartoonHistoryModel")
    void deleteTableData();

    //查询所有
    @Query("SELECT * FROM CartoonHistoryModel")
    LiveData<List<CartoonHistoryModel>> getAllSLive();

}
